Automated content delivery to distributed media outlets

ABSTRACT

A method can include sending a request to a media content provider requesting media content and receiving the media content and instructions from the media provider. The instructions can be utilized by the media provider to broadcast the media content. The media provider can store the received media content in a database process the instructions then distribute the media content and the instructions to distributed media outlets. The media content provider can receive information indicating that the media content was broadcast by the distributed media outlets according to the instructions.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present U.S. Utility patent application claims priority pursuant to35 U. S.C. §120 as a continuation of U.S. Utility application Ser. No.13/872,618, entitled, “Automated Content Delivery to Distributed MediaOutlets,” filed Apr. 29, 2013, scheduled to be issued as U.S. Pat. No.9,426,017 on Aug. 23, 2016, which is a continuation of U.S. Utilityapplication Ser. No. 12/382,635, entitled, “Automated Content Deliveryto Distributed Media Outlets,” filed Mar. 19, 2009, now U.S. Pat. No.8,443,046, which claims the priority of U.S. Provisional Application No.61/064,665, entitled “System and Method for Integrated, AutomatedInventory Management and Advertisement Delivery,” filed Mar. 19, 2008and U.S. Provisional Application No. 61/193,218, entitled “System andMethod for Integrated, Automated Inventory Management and AdvertisementDelivery,” filed Nov. 6, 2008, all of which are incorporated byreference in their entirety.

INCORPORATION BY REFERENCE

This application also incorporates by reference in their entirety U.S.Utility application Ser. No. 12/382,634 entitled “Real-Time Insertionand Reporting of Media Content,” and U.S. Utility application Ser. No.12/382,636 entitled “Automated Quote Generation and Advertising BuyPlacements,” both of which were filed Mar. 19, 2009.

BACKGROUND OF THE INVENTION

Technical Field of the Invention

The relevant technological field is media content scheduling anddelivery.

Description of Related Art

Radio station systems for delivering advertising and other media contentinventory are primarily disconnected and locally operated. Networkoriginated programming and commercial advertising content is usuallydistributed manually and inefficiently to local media outlets. Forexample, local media outlets typically either receive a fax, e-mail, ormanually visit a website to acquire instructions and content from anetwork or other media content provider. The visits are typicallyrepeated in a manually-intensive manner often on a daily basis. Theserepetitive manual processes are inefficient, require a trained staff andare error prone.

Arrangements that provide solutions to the described problems are lessthan perfect. The few systems that are integrated are connected onlylocally or in some cases regionally. None of these systems provide anenterprise-wide or nation-wide connection of distributed media outlets.Further, traditional systems offer little in the way of automation,extensibility and near time placement of advertising or other mediacontent across multiple regions. Traditional systems do not enable mediacontent providers to select available spots from nationally distributedmedia outlets, automatically upload and transmit content to distributedmedia outlets and receive an automated verification of the broadcast ofthe media content.

In some embodiments a method is disclosed. The method can includesending a request to a media content provider requesting media content,and receiving the media content and instructions from the mediaprovider. The instructions can be utilized by the media provider tobroadcast the media content. The media provider can store the receivedmedia content in a database process the instructions then distribute themedia content and the instructions to distributed media outlets. Themedia content provider can receive information indicating that the mediacontent was broadcast by the distributed media outlets according to theinstructions.

In some embodiments a system is disclosed. The system can include anenterprise hub, which is operatively coupled to a network and thedatabase. The hub can send the media content request via the network andautomatically distribute the media content and the instructionsresponsive to the processing of the broadcast instructions.

System embodiments can also include a network, a processor operativelycoupled to the network, and a database operatively coupled to theprocessor. The processor can request media content from a media providervia the network, receive the media content and broadcast instructionsfrom the media content provider. The processor can store the receivedmedia content in the database. The processor can process theinstructions and distribute the media content and the instructions todistributed media outlets. The processor can also receive informationindicating if the media content was broadcast by the distributed mediaoutlets according to the instructions. In some embodiments, theprocessor can automatically distribute the media content based on theprocessing of the instructions and can instruct the distributed mediaoutlets on parameters for broadcasting the media content.

In yet another embodiment a computer readable medium is disclosed. Themedium can be a computer program product embodied as computer usableprogram code. The computer usable program code can be configured torequest media content from a media provider via the network. The codewhen executed can cause the computer to receive the media content andinstruction that facilitate to the broadcasting of the media contentfrom the media content provider. The instructions when executed canfacilitate storing of the received media content in a database,processing the instructions, and distributing the media content and theinstructions to distributed media outlets in response to the processingof the instructions. The code when executed can instruct the distributedmedia outlets with respect to airing the media content, and receiveinformation indicating if the media content was broadcast by thedistributed media outlets according to the instructions. Otherembodiments are also disclosed.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)

The detailed description will refer to the following drawings, whereinlike numerals refer to like elements, and wherein:

FIG. 1 is a block diagram of components that can facilitate contentdelivery to distributed media outlets.

FIG. 2 is a flow diagram for content delivery

FIG. 3 is another flow diagram depicting a method for content delivery.

FIG. 4 is a flow diagram illustrating yet another method for deliveringcontent.

DETAILED DESCRIPTION OF THE INVENTION

The terminology utilized herein is for the purpose of describingparticular embodiments only and is not intended to be limiting of theclaims. As used herein, the singular forms “a”, “an” and “the” areintended to include the plural forms as well, unless the context clearlyindicates otherwise. It will be further understood that the terms“comprises” and/or “comprising,” when used in this specification,specify the presence of stated features, integers, steps, operations,elements, and/or components, but do not preclude the presence oraddition of one or more other features, integers, steps, operations,elements, components, and/or groups thereof.

In some embodiments a method that sends a request to a media contentprovider and requests media content is disclosed. The methods andsystems herein can be referred to as an integrated media contentdistribution system. As a response to the request the media content andinstructions can be received from the media provider. The instructioncan facilitate broadcast instructions for the media content and thereceived media content can be stored in a database. The instructions canbe processed and the media content can be distributed to distributedmedia outlets. The media outlet can receive information indicating thatthe media content was broadcast by the distributed media outlets. Suchinformation can be sent according to the instructions. In someembodiments an enterprise hub, can be operatively coupled to a networkand a database, and the hub can send the media content request via thenetwork and in response to processing instructions that outlet canautomatically distribute the media content and the instructions andbroadcast the media content.

The term broadcast as utilized herein should be given a broad andexpansive meaning to include any form of transmission or distribution ofcontent to the public. The term broadcast should also include withoutlimitation transmission or distribution via terrestrial radio, satelliteradio, Internet radio, television, satellite television, Internettransmissions and the like. Broadcasting as utilized herein alsoencompasses unicasting, multicasting, pod casting and all formats ofInternet communications.

Referring to FIG. 1 a block diagram of an integrated media contentdistribution system 100 is depicted. The components of the system 100can be utilized to facilitate performing the methods described herein.In some embodiments system 100 can enable the automated delivery ofmedia content from media content providers to distributed media outletswho can broadcast the media content. Media content, as used herein,should be given its broadest meaning encompassing any form of mediacontent that may be broadcast, including without limitation, advertisingspots, including both audio and/or video advertising and audio and/orvideo programming, such as live and recorded talk shows, events, such assports events, to name a few.

System 100 can include enterprise hub 112, enterprise hub database 114,one or more integrated services layers (ISLs) 116, distributed mediaoutlets 118 and media content provider interface 120. Distributed mediaoutlets 118, as used herein, can encompass local media outlets (e.g.,local radio and television stations) that may be distributed in multiplemarkets, an entire market of local media outlets (e.g., all of the radioor television stations in a particular city), regional media outlets(e.g., regional radio and television stations), national media outlets,and media outlets that broadcast via the Internet or satellite, andcombinations thereof. Distributed media outlets 118 may includetransaction delivery systems such as traffic and billing systems 122 andmedia delivery systems 124. The transaction delivery systems may eachserve single media outlets or multiple media outlets. Likewise, a mediaoutlet may be served by multiple transaction delivery systems. Forexample, each local media outlet may have a transaction delivery system(i.e., traffic and billing system 122 and media delivery system 124), anentire market of local media outlets may share a transaction deliverysystem or other combinations of distributed media outlets may share atransaction delivery system. Likewise, a media outlet may be served bymultiple transaction delivery systems.

Enterprise hub 112 can transmit and receive messages, instructions,media content, programming logs or any information that the public maybe interested in. Enterprise hub 112 can communicate with media contentprovider interface 120 and, through ISLs 116, can communicate withdistributed media outlets 118. Enterprise hub 112 can be an aggregationlayer for ISLs 116 and for media content provider interface 120, therebyinterconnecting media content providers with distributed media outlets118. Enterprise hub 112 can include a web service with one or moreservers that are connected to a network. The enterprise hub 112 canstore instructions and programming code that is executed by one or moreservers.

In some embodiments a processor, as part of the enterprise hub 112, canbe adapted to request media content from a media provider via thenetwork and can be adapted to receive the media content and instructionsfrom the media content and in response to the instructions can broadcastthe media content. The enterprise hub can also store the received mediacontent in the database 114, process the instructions and distribute themedia content and the instructions to distributed media outlets. In someembodiments that enterprise hub 112 can receive information indicatingif the media content was broadcast by the distributed media outletssubstantially in accordance with the instructions. In some embodiments,the processor can automatically distribute the media content in responseto processing the instructions and the processor can instruct thedistributed media outlets on the desired parameters for broadcasting themedia content. Enterprise hub 112 may provide data, media andinstruction to media content provider interface 120, possibly in theform of web sites or webpages, and such data can be accessed by mediacontent providers, via media content provider workstations. Allowingsuch access allows for a user to make selections and input informationto the system. Many different network components can be connected toenterprise hub 112 via the network. Network could be any kind of networksuch as a virtual private network, a local area network or a wide areanetwork such as the Internet.

In some embodiments enterprise hub database 114 can store variousinformation, as controlled by enterprise hub 112. For example,enterprise hub database 114 can store messages, instructions and mediacontent received from media content providers (e.g., from media contentprovider interface 120) under the control of hub 112. Enterprise hubdatabase 114 may store unique identifiers assigned to each media contentprovider. Therefore, each media content provider can have an ID, thatis, a unique identifier that is assigned to a specific media outlet. Themedia outlet can be a station identifier (ID), and other uniqueidentifiers can also be assigned to media content. One such identifiercan be a Cart number or identifier. These unique identifiers may begenerated by enterprise hub 112 or other components of system 100 or bya remote system not shown. Enterprise hub database 114 can also storeconfiguration data for each media content provider interface. Theconfiguration data can be generated by enterprise hub 112. Enterprisehub database 114 can be maintained by a server as part of the enterprisehub 112 or as a part of a separate database server.

Media content provider interface 120 can be an outward lookingelectronic interface to media content provider that can select mediaoutlets and markets by submitting instructions for broadcasting of mediacontent. Interface 120 can also provide media content, and canfacilitate review and proofing of broadcast performance. Media contentproviders can include entities that provide media content. Such entitiescan include programming and advertising for broadcasting on mediaoutlets 118. Media content providers may be entities that act asadvertisers, advertising agencies, advertising brokers, or any one orentity that is in the business of advertising. Media content providerscan be enterprise partners in a partnership agreement or can be otherentities that sell advertising on a national or regional level where theadvertisers desire to place advertising content on distributed mediaoutlets, such as local or regional radio stations. In some embodiments,advertising time spots (avails) that are not sold nationally by mediacontent providers can be marked as available to the local media outletto sell to local advertisers. Media content providers may also beenterprise partners or other media companies that own media content,such as syndicated radio or television programs, and want to broadcastthis media content via multiple distributed media outlets.

Media content providers may also be direct advertisers (e.g., Fortune 50companies) that want to directly control, place and broadcastadvertising with multiple distributed media outlets. Some embodiments ofmedia content provider interface 120 may include a graphical userinterface that presents information to media content provider users andallows the media content provider users to view, enter and selectinformation, including instructions for broadcasting the media content.Media content provider interface 120 may also include an associated filetransfer protocol (FTP) site that enables the transfer of files,including media content files and instructions, to enterprise hub 112.Enterprise hub 112 may automatically request and receive files frommedia content provider FTP site. The enterprise hub 12 can connect tomedia content provider interface 120 via the Internet.

Only one media content provider is illustrated however system 100 mayinclude a plurality of media content provider interfaces 120. In someembodiments there could be many different media content providers, bothinternal and external to the enterprise system where the providers canaccess and utilize the features of the system 100 and the enterprise hub112. Enterprise hub 112 may provide customized media content providerinterfaces 120 for each different media content provider or it mayprovide a uniform media content provider interface 120 to one, all ormany of the media content providers.

ISLs 116 can serve as multidirectional gateways to inject, extract,organize and route messages and media content between distributed mediaoutlets 118 and enterprise hub 112. Various transactions orcommunications between system 100 components can be facilitated by ISLs116. For example, communications regarding instructions, media content,scheduling logs, preemptions, schedule availability claims, and streamsof information indicating what is currently being played on adistributed media outlet can all be facilitated by ISLs 116. Furthercommunications regarding whether media content has been played asscheduled (e.g., “now playing” data), identifications of media outletsor stations, product codes, industry codes and status updates that aregenerated and sent by transaction delivery systems of distributed mediaoutlets 118 can be communicated among ISLs 116 enterprise hub 112 anddistributed media outlets 118.

In some embodiments messages in an extensible markup language (XML)(always define acronyms) can be utilized in communications between ISLs116 and enterprise hub 112. These XML messages can include a Cart numberthat identifies media content presented for broadcast. The XML messagescan also include media content broadcast instruction messages that canbe sent between TSLs 116 and distributed media outlets 118. In someembodiments, there may be one ISL 116 for each distributed media outlet118. In other embodiments ISLs 116 can service multiple distributedmedia outlets 118 and there may be redundancy of ISLs 116 (multiple ISLs116 serving same distributed media outlet 118). Such a configuration canprovide redundancy, fail safe and backup features that can enhancesystem robustness. ISLs 116 may also be located at distributed mediaoutlets 118. ISLs 116 may be incorporated into distributed media outlet118 systems, such as transaction delivery systems.

Distributed media outlets 118 can be embodied as radio stations,television stations, an Internet server and any media outlet that canbroadcast content. Distributed media outlets 118 may serve one or morelocal, national or regional markets. Distributed media outlets 118 caninclude transaction delivery systems that may include traffic andbilling systems 122 and media (e.g., audio) delivery systems 124.Traffic and billing systems 122 may handle orders (e.g., instructionsfor broadcasting media content, such as advertising) and billing forfulfillment of such orders. Media delivery systems 124 may handle theplaying of the media content.

Referring now to FIG. 2, a flowchart is provided that illustrates amethod 200 for distributing media content. In operation enterprise hubcan call media content provider, as illustrated in block 202. The callmay be a request for media content sent to a media content provider. Therequest can be displayed on a media content provider graphical userinterface. In some embodiments, an automated request can be sent to anFTP site maintained by the media content provider. In some embodiments,the request can be sent via a public or private network, such as theInternet. The request may include information identifying specificcontent requested by the advertiser.

The media content provider can accept the request and respond to therequest as illustrated in block 204. Media content and instructions canbe sent back to the enterprise hub, as illustrated by block 206. Themedia content and instructions may be sent in together in successivepackets over the same communication channel or they can be sentseparately in time and channel. The displayed media content can then bereviewed, possibly edited and then selected by a user of the mediacontent provider interface. In some embodiments, the FTP site of themedia content provider can automatically send media content to theoutlet in response to information sent by enterprise hub identifying themedia content or per instructions previously entered by a user. Theinstructions can include instructions to broadcast the media content.

In some embodiments, the requests, instructions and content may be sentutilizing XML acknowledgement messaging. XML acknowledged messaging canprovide reliable messaging and can enable high reliabilitycommunications that can be easily tracked. If a message is notsuccessfully received, an electronic mail failure notification willtypically be automatically sent by enterprise hub, ISL or othercomponents of system, to the sender, as illustrated in block 206.

In some embodiments, enterprise hub can receive the media content itscorresponding instructions from the media content provider. In someembodiments, the enterprise hub can store the received media content andinstructions in a database and can process the instructions, asillustrated in block 210. The enterprise hub can process theinstructions and can determine where to send the media content.Responsive to processing the instructions, the enterprise hub canautomatically distribute the media content to the outlets and sendinstructions to one or more distributed media outlets, as illustrated inblock 212.

The distributed media outlets can automatically process the instructionslinked to the content and can provide for the insertion of media contentinto transaction delivery systems, including traffic and billingsystems, as illustrated in block 214. The distributed media outlets canbroadcast the media content according to the processed instructions. Insome embodiments, the distributed media outlets can transmit informationindicating whether the media content was broadcast in substantially inaccordance with the instructions. The information can be a record of thebroadcast and the information can be inserted and transmitted into acontinuous stream referred to herein as a “now playing” stream. Thisstream can indicate what is currently playing on one or more mediaoutlets. The records or information via the stream may be transmitted tothe media content provider via the enterprise hub. As illustrated byblock 216, enterprise hub can receive the broadcast record. Theenterprise hub may transmit the record via the media content providerinterface. Verification of the broadcast may be performed, e.g., by theenterprise hub or the media content provider interface.

FIG. 3 is a flowchart 300 illustrating features of a media contentdistribution system. Initially a media content provider can receive afinal unperfected log file from the transaction delivery system viamedia content provider interface, as illustrated in block 302. In sometime sensitive embodiments, the transaction delivery systems may sendout non-final versions of an unperfected log prior to midnight. In otherembodiments, the unperfected log can be sent out at 12:00 AM one dayprior to day of the anticipated play slot for content as part of a finalunperfected log file. In other words, the media outlet can be prohibitedfrom making changes to the unperfected log until media content providerssubmit their avail claims and the claims are processed.

The Enterprise hub may request or poll the media content providerinterface for broadcasting instructions from media content provider, asillustrated by block 304. The instructions may be in the form of an XMLfile that includes copy group metadata. The XML file can be a file thatis prepared by the media content provider and the file can includeinstructions for broadcasting media content. Also included in theinstructions can be copy group metadata, which can identify metadata,such as a media content file identifier (ID), media content provider ID,and industry and/or product codes for the media content to be broadcast.In some embodiments, if media content is an advertisement spot, thismetadata can identify the industry and/or product of each advertisementspot that may be submitted by media content provider.

Media content provider may send instructions to the enterprise hub in anXML format via media content provider interface, as illustrated by block306. Enterprise hub and media content provider interface may acknowledgereceipt of these messages using XML acknowledged messaging. Enterprisehub 112 can validate the received instructions, and can verify that allthe specific data fields are substantially complete, as illustrated byblock 58. In one example, enterprise hub may verify that metadataincludes metadata identifying the industry and/or product for eachadvertisement spot that is submitted by media content provider for eachof its claimed spots. If the metadata is not or cannot be validated,enterprise hub can send an error message to media content providerinterface, as illustrated in block 310. The process may be repeateduntil major errors are addressed.

If the instruction messages can be validated, enterprise hub candetermine that enterprise hub has received media content (e.g., audio)from media content provider Media content provider can send mediacontent to enterprise hub through media content provider interface, asillustrated by block 312. In the example shown, audio or video can besent across the network. Enterprise hub can confirm that the receivedmedia content is the media content identified in the instructions (e.g.,XML file), as illustrated by block 314. If the system cannot confirm,enterprise hub can send a request for the media content to media contentprovider interface, as illustrated by block 316. Media content providerinterface can receive the request, as illustrated by block 318. Mediacontent provider can send the requested media content to enterprise hub,as illustrated by block 312. This process can repeat until theidentified media content is sent and receipt of such content isconfirmed by the system. If receipt is confirmed, enterprise hub cansend the instructions for broadcasting (e.g., copy group metadata) tothe appropriate distributed media outlet ISLs, as illustrated by block320.

ISLs can acknowledges receipt of the content and provide such anacknowledgement to enterprise hub and can inject or transmit theinstructions (e.g., the metadata) into distributed media outlet deliverysystem, as illustrated by block 322. In some embodiments, ISLs caninject instructions into traffic and billing system and media contentdelivery system of distributed media outlets simultaneously. Differentplaylists can be maintained by traffic and billing system and audiodelivery system may be synchronized utilizing such a simultaneousinjection.

In some embodiments, the media content delivery system can be configuredas a NexGen Digital™ traffic and billing system available from ClearChannel Management The system can manage nearly every aspect of acontent delivery system including logs, media content advertising spots,music, video, a main playlist, and other data to facilitate operation ofa distributed media outlet. A traffic and billing system such as VIERORMS™, also available from Clear Channel Management, may only containadvertising spots, both media content advertising provided by mediacontent provider and advertising from market local to distributed mediaoutlet, if any and a playlist or log of the advertising spots. Mediacontent delivery system and traffic and billing system can constantlyre-synch playlists to ensure that content is played when it is scheduledto play. For example, if a traffic and billing system spot playlistindicates that an advertising spot will play at 7:00 AM, and scheduledaudio on main playlist would have a break at 6:58 AM, media contentdelivery system can insert some audio, e.g., a 2-minute song, etc., tore-sync with the spot playlist and accordingly play an advertising spotat 7:00 AM.

Utilizing this synchronization feature, media content delivery systemcan shuffle spots in response to changes to the main audio playlist orin response to a bump of an advertising spot, possibly because ofunexpected change to audio playlist. Specifically, if an advertisingspot is moved from its assigned time in the preliminary log, or if abreak is shortened, transaction delivery system can shuffle advertisingspots in an attempt to play all the advertising spots that have beenselected by an advertiser. The disclosed transaction delivery system canapply various rules and/or contract requirements to avoid playing spotsin a conflicting manner when shuffling occurs.

For example, transaction delivery system can try to avoid playingadvertising spots from same industry or from competitors consecutivelyor within a certain time frame of each one another. Also, certain rulesor contract requirements may dictate that certain advertising spots beplayed within a certain time period, during a certain radio program oradjacent a certain type of song. The transaction delivery system canapply these rules and requirements so that re-scheduled spots do notviolate. If an advertising spot is in violation, transaction deliverysystem can automatically shuffle the advertising spots until theviolations are eliminated or in some cases minimized. Transactiondelivery system can also apply these rules and requirements toadvertising spots when there is some other change in programming thatwould not necessitate the moving of the advertising spots, but wouldchange, for example, the type of music or programming played adjacent tothe advertising spot. If changing the programming would cause ascheduled advertising spot to be in violation of a rule or requirement,transaction delivery system can automatically shuffle the advertisingspot to a different time.

In some embodiments ISL can inject the metadata into traffic and billingand audio delivery systems. The media content can be embodied as anadvertising spot. Traffic and billing system can determine whether anorder exists for the advertising spot, as illustrated in block 324. Ifthe instructions were for a preemption spot an order may already exist.However, if an order does not exist, traffic and billing system cancreate an order, as illustrated by block 326. Once the order is created,traffic and billing system creates the order line, as illustrated byblock 328.

Meanwhile, media content delivery system can receive the instructions(e.g., copy group metadata), as illustrated by block 330 and may awaitthe media content (in example here, audio advertising spot). Enterprisehub can send the media content to the ISL for the distributed mediaoutlet, as illustrated by block 332, which can inject the audio intomedia content delivery system, as illustrated by block 334. Mediacontent delivery system can confirm the media content is the mediacontent specified in the instructions (e.g., the audio for the copygroup indicated by the copy group metadata), as illustrated by block336. If not, media content delivery system can send a request for thecorrect media content to ISL, as illustrated by block 338. ISL canforward the request to enterprise hub, as illustrated by block 340.Enterprise hub can receive the request for the correct media content, asillustrated by block 342, and can send the correct media content, e.g.,from stored media content in enterprise hub database, repeating theprocess until media content delivery system confirms correct. Ifenterprise hub does not have correct media content stored in enterprisehub database, it may re-request the media content from media contentprovider. Media content delivery system may determine if media contentis preempted, as illustrated by block 344. If not preempted, mediacontent delivery system can play media content, e.g., audio advertisingspot, as illustrated by block 346. If preempted, media content deliverysystem may not play original media content but can look for and playpreemption media content, as illustrated by block 348. As describedherein, media content delivery system may transmit a stream ofinformation indicating what media content it is currently playing. Thisstream of information may include information indicating whether themedia content provided by the media content provider played per theinstructions.

Method 300 is shown being performed for a distributed media outlet. Asnoted above, distributed media outlet can encompass multiple distributedmedia outlets, including entire local markets and other combinations.Additionally, method 300 may be repeatedly and simultaneously performedfor multiple distributed media outlets by system 100. In other words,media content provider may transmit instructions instructing enterprisehub to automatically load media content intro a plurality of distributedmedia outlets. The same media content, e.g., the same advertising spot,different media content, or a collection of media content (related orotherwise), may be automatically loaded per method 300 into a pluralityof distributed media outlets per instructions from the media contentprovider. Accordingly, method 300 may simultaneously or nearlysimultaneously repeat functions described above, for example, blocks 320through 348 for each of a plurality of distributed media outlets asdescribed in instructions received from media content provider.

Referring now to FIG. 4, a flow diagram illustrating an overview ofoperations of embodiments of system 100 is provided. Media contentproviders accessing system 100 at media content provider interfaces mayseek to insert media content (e.g., advertising sports) into programming(e.g., radio programming) on various distributed media outlets utilizingembodiments of method 400 shown here. Preliminary or unperfected logscan be automatically and regularly transmitted from transaction deliverysystems to the media content provider interface via enterprise hub, asillustrated by block 402, can inform media content provider of avails(i.e., spots of time available for an advertising spot or otherprogramming) for various distributed media outlets. In other words, theunperfected logs can display dedicated avails inventory available ondistributed media outlets of system 100. These logs may be sent frommultiple transaction delivery systems on a per distributed media outlet(e.g., per radio station) basis.

An unperfected log can show aspects of a media outlet's schedule for aday. In some embodiments, an unperfected log can show a media contentprovider's contracted for avails in the media outlet's schedule and thesurrounding programming, or context, for the media content provider'savails. A media content provider may contract for these avails, and maychoose to use its contracted avails or not use them; the surroundingprogramming is reserved for the media outlet's use. An unperfected logcan be called “preliminary” because the unperfected log has not beenupdated with a media content provider's avails claims; the unperfectedlog can be the log sent prior to the media content provider submittingits avails claims. In embodiments, media outlets may send their “final”unperfected log at midnight, twenty-four hours before the day shown inthe log (the “day of play”). Media content providers may know this isthe final version of the unperfected log and that the media outlet maynot subsequently change the unperfected log. Media outlets may sendearlier versions of the unperfected log prior to this time, and mediacontent providers may understand that these earlier versions may change.However, utilizing these earlier versions, media content providers toanticipate what the final unperfected log may be and make initialdeterminations of avails claims. In embodiments, the final unperfectedlog may be sent at midnight, twenty-four hours before the day of play,may remain unchanged from an earlier version. On a given night on whicha media outlet transmits its final unperfected log at midnight for theday of play, the media outlet may also transmit any number ofunperfected logs for subsequent days (e.g., radio station transmits at12:00 AM Monday the final unperfected log for Tuesday, and unperfectedlogs for Wednesday-Friday). These other non-final unperfected logs maybe changed any number of times before their “final” deadline or remainunchanged.

In embodiments, media outlets transaction delivery systems can generateand maintain logs, actual or local logs, representing the media outlet'sschedule for each day. The unperfected logs transmitted to system 100,as discussed above, may be copies of the local logs. The unperfectedlogs transmitted to system 100 can be used by media content providers toclaim avails and to insert the actual media content, as discussedherein. Avail claims can be communicated to the transaction deliverysystems and inserted into the local logs. On the day of play, the locallog may be the actual, planned schedule of advertising spots, or spotplaylist, for the media outlet, including spots ordered and scheduledfor media content providers, or others, and local market spots. Thisplaylist may be merged with the other programming (e.g., songs, talkshow, new, etc.) to form the media outlet playlist for the day.

With continued reference to FIG. 4, media content provider can use mediacontent provider interface to view unperfected logs, listed avails andother log information. Media content provider may determine what availsto use based on this information and enter the selected or claimedavails into media content provider interface, as illustrated by block404. Media content provider interface may transmit this information, theavails claims (e.g., the contractually-reserved spaces in thedistributed media outlet schedule for which media content providerwishes to submit media content (e.g., an advertising spot)), toenterprise hub. In embodiments, the transmission of avails claims mayoccur sometime almost immediately after midnight, i.e., almostimmediately after the final unperfected log is sent (e.g., for Tuesdayday of play, final unperfected log is sent at 12:00 AM Monday morningand avails claims submitted by 12:05 AM Monday morning). For example,media content provider may enter and transmit an identifier for theavails it wishes to claim using media content provider interface. In anembodiment, media content provider can use the media content providerinterface to edit the unperfected log, insert the media contentprovider's ID into the spots media content provider wishes to claim andtransmit or upload the edited unperfected log.

In embodiments, enterprise hub can receive the avail claims (e.g., theuploaded log), as illustrated by 406, and can process the avail claims,as illustrated by block 408. When processing avail claims, enterprisehub may create a revised unperfected log for each distributed mediaoutlet or market in which media content provider is submitting an availclaim. Enterprise hub can insert avail claims into the log for eachdistributed media outlet or market to create preliminary revised log. Inother words, in place of avails shown in unperfected logs, enterprisehub can insert media outlet provider's claims. Enterprise hub mayreceive claims (e.g., uploaded logs) from multiple media contentproviders and may process all uploaded logs together to form onepreliminary revised log for each distributed media outlet or market.

After processing, enterprise hub can distribute the avail claims tovarious ISLs for distributed media outlets in which media contentprovider has submitted an avail claim, as illustrated by block 410. TheISLs can receive the claims and inject the claims into actual or locallogs of distributed media outlets media content delivery and traffic andbilling systems, block 412. These transaction delivery systems canallocate local inventory into the actual logs, block 414, and receivethe injected claims. These transaction delivery systems can update thelocal logs (e.g., the unperfected logs transmitted as described above)and transmit the updated logs to the media content provider interfacevia the enterprise hub. As noted above, these updated logs can be sentfrom multiple distributed media outlet transaction delivery systems on aper media outlet (e.g., per radio station) basis. The updated logs mayinclude a status of the claimed avails. Consequently, media contentprovider interfaces can receive the updated logs from multipledistributed media outlet to which they have sent avail claims.

Media content provider interfaces can insert media content (e.g.,advertising spots) utilizing the updated logs, as illustrated by block416. In other words, media content provider interfaces can transmitinstructions for media content to enterprise hub for insertion into thelocal logs. This typically can occur around 9:00 PM the day prior to theairing of the media content. Enterprise hub can receive and process theinsertion (i.e., the instructions), as illustrated by block 418 (see,e.g., FIG. 3). Enterprise hub can determine to which ISL(s) to transmitthe instructions. ISL can receive and inject the insertion (i.e., theinstructions) into the appropriate distributed media outlet(s)transaction delivery systems, as illustrated by block 420. Transactiondelivery systems can create or update an order, as illustrated by block422. An order may be a standing order or placeholder for media content.Media content providers can indicate they want to place media content(e.g., an advertising spot) in a certain time slot, e.g., 24 hoursbefore the slot. By a certain time of day, media content providers canprovide the media content (e.g., the advertising spot). In someembodiments, up to a certain time, e.g., 15 minutes, before the slot,the medic content providers can swap out the media content for differentmedia content (a.k.a., a “preempt”). After creating or updating theorder as illustrated by block 422, transaction delivery systems caninject the media content instructions into the log, as illustrated byblock 424. Traffic and billing system may transmit insertion through ISLto media content delivery system.

If a new media content, transaction delivery systems can request themedia content (e.g., audio) specified in the instructions sent and inthe order created, as illustrated by block 426. If the enterprise hubdatabase does not already have the requested media content, enterprisehub can forward the request to the media content provider interface, asillustrated by block 427. Media content provider may approve andtransmit the media content, as illustrated by lock 428. Enterprise hubcan receive the approved media content, as illustrated by block 430,store the approved media content in the enterprise hub database forfuture access, as illustrated by block 432, and transmit the approvedmedia content to the transaction delivery systems via ISL. Transactiondelivery systems can receive the media content from enterprise hub viaISL. If the media content is previously played media content (e.g., aprevious advertising spot), the media content may be retrieved from thestorage at the enterprise hub database.

In some embodiments, transaction delivery systems can transmit a nowplaying record of the media content (e.g., an advertising spot) as itplays in real-time to the enterprise hub, block 434. In someembodiments, transaction delivery systems can transmit the record onsystem 100 as part of a continuous, ticker feed or stream of informationthat enterprise hub may make available for viewing on media contentprovider interface. The media content provider can utilize the record toperform a near real-time review and verification of the media content,as illustrated by block 436. Based on the near real-time review, a mediacontent provider may decide to preempt media content, as illustrated byblock 438. A spot preemption can insert a different spot or some othercontent in place of an already injected spot. Media content providerinterface can transmit the preemption content to enterprise hub, whichcan process the pre-emption, as illustrated, by block 440, and candetermine to which distributed media outlet the preemption should betransmitted. Enterprise hub can forward the preemption to theappropriate ISL(s), which can inject the preemption, as illustrated byblock 442, so that distributed media outlet transaction delivery systemsmay inject as described above. Transaction delivery system may alsogenerate reports and conduct billing and collection for display andaction through media content provider interface.

The near real time review that can provided by the continuous, tickerfeed or stream of information allows near real time verification ofplayed advertisements and automatic make good of advertisements that didnot air correctly due to a failure. In embodiments, advertisements thatbroadcast successfully within parameters established by an order can beacknowledged and marked as verified within seconds after they play. Anyfailed advertisements can be acknowledged and marked as “exceptions”within seconds, and can then automatically “re-inserted” by transactiondelivery systems into an appropriate future slot, e.g., through the useof the dynamic Booking Agent, see U.S. application Ser. No. 11/419,492,which is incorporated by reference. The failed spot can be re-insertedwith potentially adjusted priority levels to ensure successfulexecution. This process utilizes a synchronous near real timecommunication method that then triggers business rules and schedulingalgorithms to perform a once fully manual belated process

Described below are various processes that can be performed byembodiments of system 100 along a time-line. The example described belowis for media content that is a radio advertising spot. The time-line andthe processes that can be performed are centered or based upon functionsor processes performed by media content provider and media contentprovider interface. The times discussed somewhat arbitrary but areillustrative of a typical performance of embodiments of system 100. At12:00 AM, twenty-four hours prior to day of play, enterprise hub canreceive and filter station logs from distributed media outlets. As notedabove, media content providers may act as advertising brokers.Distributed media outlet unfiltered logs can contain the specifics ofwhat spots will be played when, including the identification of theadvertiser for each spot. Filtering the station logs can remove theidentification of the advertiser and any other information that shouldnot be shared with media content providers. In place of advertiseridentification, logs may indicate type of business advertising for eachspot already placed (e.g., instead of McDonalds™, filtered log indicates“restaurant” or “fast-food restaurant”). A filtered log can betransmitted to media content provider interface for display to mediacontent provider. Sometime immediately after 12:00 AM, twenty-four hoursprior to day of play, media content provider can make a finaldetermination of which spots to claim and can transmit claimed spots toenterprise hub. Typically, this occurs by 12:05 AM day prior to day ofplay. Enterprise hub can inject claimed spots, transmitting the claimedspots to the appropriate media outlet transaction delivery systems.Media outlet transaction delivery systems can receive and register theclaimed block or blocks and may release the unclaimed blocks to localmarket for local market advertising.

Sometime later, typically prior to and around 09:00 PM day prior to dayof play, media content provider can inject spots and determine spotdetails for each of its spots, including audio content and transmitsspot metadata using media content provider interface. Enterprise hub mayreceive and transform the spot metadata (i.e., the instructions forbroadcasting the spot) and the audio content for the spot. The mediacontent provider typically uses a particular metadata format; theenterprise hub transforming transforms the media content providerformatted metadata to a format distributed media outlet transactiondelivery systems can use. Enterprise hub can transmit spot metadata (theinstructions for broadcasting) and audio content to distributed mediaoutlets. In the example here, enterprise hub can transmit transformedspot metadata, e.g., via ISL, to a traffic and billing system, which cancreate the details of the media content provider's orders for avails,i.e., “order lines”, and transmit transformed spot metadata and audiocontent to the media content (i.e., audio) delivery system. The mediacontent delivery system can automatically place the spot in the mediacontent delivery system planned playlist for future play based onprocessing the spot metadata (i.e., processing the instructions forbroadcasting). These automatic functions can be performed for each ofmedia content provider's claimed avails prior to midnight day of play.These functions can be performed iteratively as these functions arerepeated for as many spots and as many stations that media contentprovider has placed claims.

These automatic functions may also be repeated shortly before airing ofa spot, for example, just prior to 15 minutes before play time. Asabove, media content provider can determine spot details and transmitsspot metadata (i.e., instructions for broadcasting the advertisingspot), in this case, changing the spot details and metadata. Enterprisehub may receive and transform the spot metadata and the audio content.Enterprise hub may transmit spot metadata and audio content todistributed media outlet delivery systems. Here, distributed mediaoutlet traffic and billing system can create or change order lines(depending on whether new spot or spot preemption (replacement spot) andthe media content delivery system can place the spot in the plannedplaylist. Media content provider can change or submit a new advertisingsport (or other media outlet) very shortly before the scheduledbroadcasting time, e.g., up to 15 minutes prior to broadcasting time(time can be set closer to broadcasting time −15 minutes allowssufficient margin of error to avoid potential problems—e.g., networkcongestion, communication problems or failures, corrupted files, etc.).At broadcasting time, distributed media outlet media content deliverysystem can play spot.

As will be appreciated, some embodiments may be embodied as a system,method or computer program product. Accordingly, some embodiments maytake the form of an entirely hardware embodiment, an entirely softwareembodiment (including firmware, resident software, micro-code, etc.) ora combination of software and hardware aspects that may all generally bereferred to herein as a “circuit,” “module” or “system.” Furthermore,some embodiments may take the form of a computer program productembodied in any tangible medium of expression having computer-usableprogram code embodied in the medium.

Any combination of one or more computer usable or computer readablemedium(s) may be utilized. The computer-usable or computer-readablemedium may be, for example but not limited to, an electronic, magnetic,optical, electromagnetic, infrared, or semiconductor system, apparatus,device, or propagation medium. More specific examples (a non-exhaustivelist) of the computer-readable medium include the following: anelectrical connection having one or more wires, a portable computerdiskette, a hard disk, a random access memory (RAM), a read-only memory(ROM), an erasable programmable read-only memory (EPROM or Flashmemory), an optical fiber, a portable compact disc read-only memory(CDROM), an optical storage device, a transmission media such as thosesupporting the Internet or an intranet, or a magnetic storage device.

In fact, the computer-usable or computer-readable medium could even bepaper or another suitable medium upon which the program is printed, asthe program can be electronically captured, via, for instance, opticalscanning of the paper or other medium, then compiled, interpreted, orotherwise processed in a suitable manner, if necessary, and then storedin a computer memory. In the context of this document, a computer-usableor computer-readable medium may be any medium that can contain, store,communicate, propagate, or transport the program for use by or inconnection with the instruction execution system, apparatus, or device.

The computer-usable medium may facilitate the propagation of datasignals with the computer-usable program code embodied therewith, eitherin baseband or as part of a carrier wave. The computer usable programcode may be transmitted using any appropriate medium, including but notlimited to wireless, wireline, optical fiber cable, RF, etc. Computerprogram code for carrying out operations of the present invention may bewritten in any combination of one or more programming languages,including an object oriented programming language such as Java,Smalltalk, C++ or the like and conventional procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The program code may execute entirely on the user's computer,partly on the user's computer, as a stand-alone software package, partlyon the user's computer and partly on a remote computer or entirely onthe remote computer or server. In the latter scenario, the remotecomputer may be connected to the user's computer through any type ofnetwork, including a local area network (LAN) or a wide area network(WAN), or the connection may be made to an external computer (forexample, through the Internet using an Internet Service Provider).Embodiments are described with reference to flowchart illustrationsand/or block diagrams of methods, apparatus (systems) and computerprogram products.

It will be understood that each block of the flowchart illustrationsand/or block diagrams, and combinations of blocks in the flowchartillustrations and/or block diagrams, can be implemented by computerprogram instructions. These computer program instructions may beprovided to a processor of a general purpose computer, special purposecomputer, or other programmable data processing apparatus to produce amachine, such that the instructions, which execute via the processor ofthe computer or other programmable data processing apparatus, createmeans for implementing the functions/acts specified in the flowchartand/or block diagram block or blocks. These computer programinstructions may also be stored in a computer-readable medium that candirect a computer or other programmable data processing apparatus tofunction in a particular manner, such that the instructions stored inthe computer-readable medium produce an article of manufacture includinginstruction means which implement the function/act specified in theflowchart and/or block diagram block or blocks. The computer programinstructions may also be loaded onto a computer or other programmabledata processing apparatus to cause a series of operational steps to beperformed on the computer or other programmable apparatus to produce acomputer implemented process such that the instructions which execute onthe computer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. Thedescription has been presented for purposes of illustration anddescription, but is not intended to be exhaustive or limited to the formdisclosed. Many modifications and variations will be apparent to thoseof ordinary skill in the art without departing from the scope and spiritof this technology. The embodiments were chosen and described in orderto best explain the principles and the practical application, and toenable others of ordinary skill in the art to understand variousembodiments with various modifications as are suited to particular usescontemplated.

What is claimed is:
 1. A method comprising: receiving, at an enterprisehub coupled to a plurality of distributed media outlets via acommunications network: media content from a content provider, the mediacontent to be broadcast by one or more of the plurality of distributedmedia outlets; and linked instructions from the content provider, thelinked instructions linking to the media content and including broadcastparameters used by a transaction delivery system associated with the oneor more of the plurality of distributed media outlets to insert themedia content into a broadcast; processing the linked instructions atthe enterprise hub to determine the one or more of the pluralitydistributed media outlets to which the enterprise hub will transmit themedia content; and transmitting, via the communications network, themedia content and the linked instructions to the one or more of theplurality of distributed media outlets, wherein the one or more of theplurality of distributed media outlets insert the media content into anassociated transaction delivery system in accordance with the linkedinstructions.
 2. The method of claim 1, further comprising: receiving,at the enterprise hub, a broadcast record indicating the media contentthat was broadcast by the distributed media outlet in accordance withthe linked instructions.
 3. The method of claim 2, wherein the broadcastrecord indicating content currently being broadcast by the distributedmedia outlet.
 4. The method of claim 2, further comprising: providingbroadcast verification to the content provider by transmitting thebroadcast record from the enterprise hub to the content provider usingthe communications network.
 5. The method of claim 1, wherein thetransaction delivery system comprises a traffic and billing system. 6.The method of claim 1, further comprising: processing the linkedinstructions at the enterprise hub to determine when the enterprise hubis to transmit the media content and the linked instructions.
 7. Themethod of claim 1, further comprising: associating, at the enterprisehub, a unique identifier with the media content; and distributing theunique identifier with the media content to the distributed mediaoutlet.
 8. The method of claim 1, wherein transmitting the media contentand the linked instructions includes: transmission using extensiblemarkup language (XML) acknowledgment messaging.
 9. An enterprise hubcomprising: a memory storing a program of instructions; a communicationsinterface; and a processor coupled to the memory and the communicationsinterface; the program of instructions that upon execution cause theprocessor to: receive via the communications interface: media contentfrom a content provider, the media content to be broadcast by adistributed media outlet; and linked instructions from the contentprovider, the linked instructions linked to the media content andincluding broadcast parameters used to facilitate insertion of the mediacontent into a transaction delivery system of the distributed mediaoutlet; processing the linked instructions using the processor todetermine when the enterprise hub will transmit the media content andthe linked instructions; and transmit, via the communications interface,the media content and the linked instructions to the distributed mediaoutlet, wherein the distributed media outlet inserts the media contentinto the transaction delivery system in accordance with the linkedinstructions.
 10. The enterprise hub of claim 9, wherein the program ofinstructions is further configured to cause the processor to: receive abroadcast record indicating the media content that was broadcast by thedistributed media outlet in accordance with the linked instructions, thebroadcast record to enable verification of the broadcast.
 11. Theenterprise hub of claim 10, wherein the broadcast record indicatingcontent currently being broadcast by the distributed media outlet. 12.The enterprise hub of claim 10, wherein the program of instructions isfurther configured to cause the processor to: providing broadcastverification to the content provider by transmitting the broadcastrecord to the content provider using the communications interface. 13.The enterprise hub of claim 10, wherein the program of instructions isfurther configured to cause the processor to: associate a uniqueidentifier with the media content; distribute the unique identifier withthe media content to the distributed media outlet; and insert the uniqueidentifier associated with the media content into the broadcast recordtransmitted to the content provider.
 14. The enterprise hub of claim 9,wherein the program of instructions is further configured to cause theprocessor to: process the linked instructions at the enterprise hub todetermine one or more distributed media outlets of a plurality ofdistributed media outlets to which the enterprise hub will transmit themedia content.
 15. The enterprise hub of claim 9, wherein the program ofinstructions is further configured to cause the processor to: transmitthe media content and the linked instructions using extensible markuplanguage (XML) acknowledgment messaging.
 16. The enterprise hub of claim9, wherein the program of instructions is further configured to causethe processor to: verify that metadata associated with the media contentincludes an industry identifier prior to transmitting the media contentto the distributed media outlet.
 17. A system comprising: a plurality ofdistributed media outlets coupled to a communications network, whereineach of the plurality of distributed media outlets includes atransaction delivery system including at least one processor andassociated memory; and an enterprise hub including at least oneprocessor and associated memory, the enterprise hub coupled to thecommunications network, the enterprise hub configured to: receive, froma content provider via the communications network, media content andlinked instructions associated with the media content; verifycompleteness of the linked instructions; make a determination that atleast one distributed media outlet of the plurality of distributed mediaoutlets to deliver the media content identified by the linkedinstructions accompanying the media content; transmit the media contentand the linked instructions to the at least one distributed media outletof the plurality of distributed media outlets in accordance with thedetermination; and wherein the at least one distributed media outlet ofthe plurality of distributed media outlets configured to: receive themedia content and the linked instructions; and broadcast the mediacontent via the transaction delivery system in accordance with thelinked instructions.
 18. The system of claim 17, wherein the distributedmedia outlets further configured to: transmit, to the enterprise hubusing an extensible markup language (XML), a broadcast record indicatingthe media content that was broadcast in accordance with the linkedinstructions.
 19. The system of claim 18, wherein the enterprise hub isfurther configured to: receive the broadcast record indicating that themedia content that was broadcast in accordance with the linkedinstructions; and transmit, to the content provider, the broadcastrecord indicating that the media content that was broadcast inaccordance with the linked instructions.
 20. The system of claim 17,wherein verifying completeness of the linked instructions includes:validating completeness of metadata associated with the media contentprior to transmitting the linked instructions to the distributed mediaoutlet.